//变量的类型分为两种 原始类型 （值类型，基础类型），对象类型（引用类型）
//原始类型：字符串（String）;数字类型（number);布尔类型（boolean);
underfined(未定义)；null(空)
对象类型：Object(对象类型);数组(Array);函数（function)
//1.字符串（string）(通过单引号或双引号包住的内容)
let str = '我是字符串类型'；
let strs = '我是字符串类型'；
console.log(str,str2);
let strs = str + str2 + '我是通过＋ 拼接字符串'；
console.log('str3= ',str3);

//通过反单引号 来做字符串拼接
let str4 = '${str}${str2}我是反单引号拼接的数据'；
console.log('str4 =',str4);
 //2.数字类型 （Number）1 100 10000 科学计数法 1.1 小数 负数 -1
 let num =100000000;
 console.log('num ='num);
 let x = 1;
 let y =2;
 let z = (x * 10 + y * 10) / 10;
 //js 计算精细度不够，有误差
 console.log('z = ',z)
 //let num2 = 0 / 0;

 //3.布尔类型（boolean）
 //布尔类型的变量只有两个值，分别是保留字true和false;
 let jiajie = true;
 console.log('jiajie = ',jiajie);
 //let hair = false;
 console.log('hair = ',hair);
 举例：
 判断两边是否相等
 console.log(''== false)
 console,log( 0 == false)
 console.log( -0 == false)
 console.log( NAN 不等于 NAN)；
 let val = 'isNaN(NaN)';
 console.log('val = ',)
 //判断val是真还是假，真就执行if中的{}里面的代码
 if(var){
         console.log('我是真的')；

 }
 else{
     console.log('我是假的')     
 }
//4.underfined  一个变量没有赋值的时候，
let className;
console.log(className);
//5.null 空
let wenge = '我是稳哥'
wenge = null;
console.log('wenge = ',wenge);
if(wenge){
console.log('我是真的')； 
}
else{
console/log('我是假的')；      
}
//6.sybol类型 唯一  sybol()
let symVal = Symbol(1)；
let symVal2 = Symbol(1);
console.log('symVal1 = ',symVal);
cosnole.log('symVal2 = ',symVal2);
console.log(symVal == symVal2);

//（值类型，基础类型），对象类型（引用类型）
//1.对象类型：Object键值对
//声明对象类型
let obj = {
         name:'小黄'，
         age:'20',
         sex:'male',
         girlfriend:{
                          
        name:'小花',
        age:18,
        sex:'girl'                          
         }
};
console.log('obj = ',obj);
    console.log(obj.name)
            conloge.log(obj.age)
         conloge.log(obj['sex'']);//会打印出underfined
conloge.log(obj.girlfriend.age);
//let age = 'age'
console.log(obj.girlfriend['age']);
//创建对象类型数据 第二种方法
let obj2 = new Object();
console.log('my obj2 = ',obj2);
obj2.name = '小令'；
obj2.age= 18;
consle.log('my obj2 = ',obj2);


//数组类型 一种有顺序的数据类集合，它有下标（索引值 从 0 开始的）
let arr = [1,2,3,'小游'，'9'];
console.log('arr = ',arr);
console.log('arr数组的长度'，arr.length);
console.log(arr[0]);
console.log(arr[3]);

//函数类型（Function)又称方法，是集合代码块（把很多代码放在一起去执行）

function funName(){
console.log('我是一个函数')；
}
//调用函数
funName();//









 </script>
 </body>
 </html>